A Java/Jini Framework Supporting Stream Parallel Computations
نویسندگان
چکیده
JJPF (the Java/Jini Parallel Framework) is a framework that can run stream parallel applications on several parallel-distributed architectures. JJPF is actually a distributed execution server. It uses JINI to recruit the computational resources needed to compute parallel applications. Parallel applications can be run on JJPF provided they exploit parallelism accordingly to an arbitrary nesting of task farm and pipeline skeletons/patterns. JJPF achieves almost perfect, fully automatic load balancing in the execution of such kind of applications. It also transparently handles any number of node and network faults. Scalability and efficiency results are shown on workstation networks, both with a synthetic (embarrassingly parallel) image processing application and with a real (not embarrassingly parallel) page ranking application.
منابع مشابه
PAL: Exploiting Java Annotations for Parallelism
We discuss how Java annotations can be used to provide the meta information needed to automatically transform plain Java programs into suitable parallel code that can be run on workstation clusters, networks and grids. Programmers are only required to decorate the methods that will eventually be executed in parallel with standard Java 1.5 annotations. Then these annotations are automatically pr...
متن کاملScreen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces
Screen Saver Sciencetm (SSS) is a distributed computing environment in which useful computations are performed on a set of participating computers whenever their screen savers are activated [4]. In contrast to other distributed computing projects, such as SETI@Home (http://setiathome.ssl.berkeley.edu), the compute servers of this system, that is, the part that runs within the screen saver, will...
متن کاملCompiling P–GRADE programs for the JGrid architecture∗
Grid systems are large, geographically distributed computational environments. JGrid is a Grid infrastructure, that provides a software environment for such systems. It is built on top of the Java-based Jini technology, which provides a common platform and a service-based lookup system. P–GRADE is an interactive, graphical software development tool, designed to build distributed parallel progra...
متن کاملJINI: Evaluating the Technology and Impact on Present and Future Army Systems
Java has emerged as a critical technology for supporting the design and development of future applications that integrate and inter-operate with legacy, COTS, and database applications. The integration and interoperation require a network centric approach, since it is the network topology and infrastructure that must underlie any distributed computing application. Java RMI, remote method invoca...
متن کاملShifting up Java RMI from P2P to Multi-Point
In this paper we describe how to realize a Java RMI framework supporting multi-point method invocation. The package we have realized allows programmers to build groups of servers that could provide services in two different modes: fault tolerant and parallel. These modes differ over computations failure. Our extension is based upon the creation of entities which maintain a common state between ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005